package ooday06;
// 成员内部类
public class InnerClassDemo {
    public static void main(String[] args) {
        Mama m = new Mama();
        // Baby b = new Baby(); // 编译错误 内部类对外不可见
    }
}

class Mama{ // 外部类
    private String name;
    void create(){
        Baby b = new Baby(); // 正确
    }
    class Baby{ // 内部类
        void showName(){
            System.out.println(name); // 简写
            System.out.println(Mama.this.name); // 完整
            // System.out.println(this.name); // 编译错误 this 指代 Baby 对象
        }
    }
}
